package me.exchange.com.modules.system.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
import java.util.Set;

/**
 * @author Zheng Jie
 * @date 2018-11-23
 */
@Getter
@Setter
public class UserDto implements Serializable {

    @ApiModelProperty(hidden = true)
    private Long id;

    /** 用户名*/
    private String username;

    /** 密码*/
    private String password;

    /** 部门名称*/
    private Long deptId;

    /** 角色id*/
    private Long roleId;

    /** 部门Dto*/
    private DeptSmallDto dept;

    /** 角色Dto*/
    private RoleSmallDto Role;

    /** 姓名*/
    private String nickName;

    /** 性别 1男 0女*/
    private String sex;

    /** 邮箱*/
    private String email;

    /** 手机号*/
    private String phone;

    @ApiModelProperty(hidden = true)
    private Set<RoleSmallDto> roles;

   /** 头像*/
    private String avatarPath;

    /** 状态 1启用 0禁用*/
    private Boolean enabled;

    /** 最后修改密码的日期*/
    private Date lastPasswordResetTime;

    /** 创建人*/
    private Long cAdminId;

    /** 创建日期*/
    private Timestamp cAdminTime;

    /** 修改人*/
    private Long uAdminId;

    /** 修改日期*/
    private Timestamp uAdminTime;

    /** 备注*/
    private String remark;

    /** 谷歌秘钥*/
    private String googleKey;

    /** 是否删除 1未删除 0删除*/
    private Boolean isdel;
}
